package com.yenlien.traceyun.common.crypt;

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author wangyang@3sqy.cn
 * @version V1.0
 * @date 2017年11月15日
 * @Description:加密类
 */
public class CryptUtil {

    /**
     * 简单的md5
     *
     * @return 返回
     */
    public static String md5() {
        return md5();
    }

    /**
     * 简单的md5
     *
     * @param source 原source
     * @return 返回
     */
    public static String md5(String source) {
        return DigestUtils.md5Hex(source);
    }

    /**
     * @param source
     * @return
     */
    public static String sha256(String source) {
        return DigestUtils.sha256Hex(source);
    }

    //base64 解码
    public static String base64Decode(String str) {
        return new String(Base64.decodeBase64(str.getBytes()));
    }

    //base64 编码
    public static String base64Encode(String str) {
        return new String(Base64.encodeBase64(str.getBytes()));
    }

    public static void main(String[] args) {
        System.out.println(md5("lianhua2020"));
    }
}
